#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
day 28 homework
"""
# 1.基于tcp协议实现聊天基础需求：
# 1.server和client端连接之后，能知道对面这个人是哪一个好友 qq号
# 2.不同好友的聊天颜色不同 https://www.cnblogs.com/Eva-J/p/8330517.html
"""
import socket

sk = socket.socket()
sk.connect(('127.0.0.1', 9001))
sk.send('66666'.encode('utf-8'))
while True:
    inp = input('>>>')
    sk.send(inp.encode('utf-8'))
    if inp.upper() == 'Q':
        break
sk.close()
"""
# 2.基于udp协议实现聊天需求
# 基础需求：
    # 能随时退出
    # 能实现一个人和多个人聊天
    # 并且给每个人标识一个身份
    # 每个身份一种颜色
# 进阶需求：（选做）
    # 多个人能同时互相聊
"""
import socket
sk = socket.socket(type=socket.SOCK_DGRAM)
sk.sendto('66666'.encode('utf-8'), ('127.0.0.1', 9001))
while True:
    inp = input('>>>')
    sk.sendto(inp.encode('utf-8'), ('127.0.0.1', 9001))
    if inp.upper() == 'Q':
        break
sk.close()
"""
# 3.基于tcp协议实现用户登陆
    # 基础 ：只实现基础的登陆即可
    # 进阶 ：加入hashlib密文存储密码
    # 密文摘要 在server端还是client端？
"""
import socket
import hashlib

def hash_ma5(data):
    obj = hashlib.md5('fjdisao89f3f2ojfdska'.encode('utf-8'))
    obj.update(data.encode('utf-8'))
    return obj.hexdigest()

sk = socket.socket()
sk.connect(('127.0.0.1', 9001))
user = input('请输入用户名：')
pwd = input('请输入密码')
sk.send(user.encode('utf-8'))
sk.send(hash_ma5(pwd).encode('utf-8'))
sk.recv(1024)
"""
